// import { loginWechat, loginWechatByOpenid } from '@/api/login'

let code = ''

// 开启调试模式 【通过openid登录】
const debug = false

// 微信登录
function onLogin(callback: () => void) {
	if (debug) {
		getUserByOpenid(callback)
		return
	}
	//判断登录状态
	const v = location.search.match(new RegExp("[?&]code=([^&]+)", "i"))
	if (v && v[1]) {
		// 已获取code
		code = v[1]
		getUserInfo(callback)
	} else {
		// 未获取code
		getCode()
	}
	// location.href = 'http://mqbzs.hbkykj.cn/wxsc'
}
//微信获取用户信息
function getUserInfo(callback: () => void) {
	// loginWechat({code: code})
	// 	.then(({ data }) => {
	// 		// 此处可以存token，通过header的方式实现前后端token认证
	// 		localStorage.setItem('userInfo', data.userinfo)
	// 		localStorage.setItem('openid', data.user.openid)
	// 		callback()
	// 	})
}

// 获取用户信息 openid
function getUserByOpenid(callback: { (): void; (): void; }) {
	const openid = 'owaS75wihff-bVuHUJYwE6tQX73Q'
	// loginWechatByOpenid({openid: openid})
	// 	.then((data) => {
	// 		// 此处可以存token，通过header的方式实现前后端token认证
	// 		localStorage.setItem('userInfo', data.userinfo)
	// 		localStorage.setItem('openid', data.user.openid)
	// 		callback()
	// 	})
}

// 获取微信code
function getCode() {
	const appid = ''
	const redirect_uri = location.href
	const url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid + "&redirect_uri=" + redirect_uri + "&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect"
	window.location.href = url
}

// 退出系统
function logOut(callback: () => void) {
	localStorage.removeItem("userInfo")
	localStorage.removeItem("openid")
	callback()
}

//判断是否读取信息
function judgeLogin(callback: () => void) {
  const storeUserInfo = localStorage.getItem('userInfo')
	const openid = localStorage.getItem('openid')

  if (storeUserInfo && openid) {
		// 已登录
    callback()
  } else {
		// 未登录
		onLogin(callback)
	}
}

export {
	onLogin,
	logOut,
	getUserInfo,
	judgeLogin
}
